package com.example.excel.resolve;

import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;

/**
 * 循环Excel的每一个单元格，判断是否解析。
 */
public interface ExcelResolveEachListener<T> extends ExcelResolveListener<T> {

    /**
     * 是否解析当前sheet页
     * @param sheetIndex  当前sheet所在索引位置
     * @param sheet 当前sheet对象
     * @return 是否解析 ， true ： 解析； false ： 不解析
     */
    boolean resolveSheet(int sheetIndex, Sheet sheet);


    /**
     * 是否解析当前行
     * @param rowNum 行号
     * @param row   当前行对象
     * @return 是否解析 ， true ： 解析； false ： 不解析
     */
    boolean resolveRow(int rowNum, Row row);

//    /**
//     * 是否解析当前列
//     * @param sheetIndex  sheet页
//     * @param rowNum 行号
//     * @param ColumnNum 列号
//     * @param cell 当前列
//     * @return 是否解析 ， true ： 解析； false ： 不解析
//     */
//    boolean isResolveColumn(int sheetIndex, int rowNum, int ColumnNum, Cell cell);
}
